import { BaseEntity, PageQuery } from '@/api/base';

export interface StoreUserVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 店铺ID
   */
  shopId: string | number;

  /**
   * 店铺员工名称
   */
  shopUserName: string;

  /**
   * 头像
   */
  shopUserPortrait: string;

  /**
   * 员工手机号
   */
  shopUserPhone: string;

  /**
   * 用户ID
   */
  sysUserId: string | number;

  /**
   * 店员状态（0正常 1停用）
   */
  status: number;

  /**
   * 是否删除，1：标识删除，0：正常
   */
  isDel: number;

  /**
   * 是否默认登录账号：0是，1否
   */
  isDefault: number;

  /**
   * 店铺用户账号类型，ROOT:店铺创建人，不可删除，STORE:门店创建账号，可进行删除操作
   */
  shopUserType: string;

  /**
   * 部门ID
   */
  shopDeptId: string | number;

  /**
   * 创建人ID
   */
  createById: string | number;

  /**
   * 更新ID
   */
  updateById: string | number;
}

export interface StoreUserForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 店铺ID
   */
  shopId?: string | number;

  /**
   * 店铺员工名称
   */
  shopUserName?: string;

  /**
   * 头像
   */
  shopUserPortrait?: string;

  /**
   * 员工手机号
   */
  shopUserPhone?: string;

  /**
   * 用户ID
   */
  sysUserId?: string | number;

  /**
   * 店员状态（0正常 1停用）
   */
  status?: number;

  /**
   * 是否删除，1：标识删除，0：正常
   */
  isDel?: number;

  /**
   * 是否默认登录账号：0是，1否
   */
  isDefault?: number;

  /**
   * 店铺用户账号类型，ROOT:店铺创建人，不可删除，STORE:门店创建账号，可进行删除操作
   */
  shopUserType?: string;

  /**
   * 部门ID
   */
  shopDeptId?: string | number;

  /**
   * 创建人ID
   */
  createById?: string | number;

  /**
   * 更新ID
   */
  updateById?: string | number;
}

export interface StoreUserQuery extends PageQuery {
  /**
   * 店铺ID
   */
  shopId?: string | number;

  /**
   * 店铺员工名称
   */
  shopUserName?: string;

  /**
   * 头像
   */
  shopUserPortrait?: string;

  /**
   * 员工手机号
   */
  shopUserPhone?: string;

  /**
   * 用户ID
   */
  sysUserId?: string | number;

  /**
   * 店员状态（0正常 1停用）
   */
  status?: number;

  /**
   * 是否删除，1：标识删除，0：正常
   */
  isDel?: number;

  /**
   * 是否默认登录账号：0是，1否
   */
  isDefault?: number;

  /**
   * 店铺用户账号类型，ROOT:店铺创建人，不可删除，STORE:门店创建账号，可进行删除操作
   */
  shopUserType?: string;

  /**
   * 部门ID
   */
  shopDeptId?: string | number;

  /**
   * 创建人ID
   */
  createById?: string | number;

  /**
   * 更新ID
   */
  updateById?: string | number;

  /**
   * 日期范围参数
   */
  params?: any;
}
